/**
 * @file AHT10Sensor.h
 * @brief AHT10温湿度传感器驱动类头文件
 * 
 * 提供AHT10传感器的初始化、数据读取和获取功能
 */

#ifndef AHT10SENSOR_H
#define AHT10SENSOR_H

#include <Adafruit_AHTX0.h>

class AHT10Sensor {
private:
    Adafruit_AHTX0 aht;              ///< AHT10传感器对象
    sensors_event_t humidity;        ///< 湿度数据
    sensors_event_t temp;            ///< 温度数据
    bool sensorFound;                ///< 传感器检测标志

public:
    AHT10Sensor();
    
    /**
     * @brief 初始化AHT10传感器
     * @return true-初始化成功, false-初始化失败
     */
    bool init();
    
    /**
     * @brief 读取传感器数据
     * @return true-读取成功, false-读取失败
     */
    bool readData();
    
    /**
     * @brief 获取温度值
     * @return 温度值(摄氏度)
     */
    float getTemperature();
    
    /**
     * @brief 获取湿度值
     * @return 湿度值(百分比)
     */
    float getHumidity();
    
    /**
     * @brief 检查传感器是否存在
     * @return true-传感器存在, false-传感器不存在
     */
    bool isSensorFound();
};

#endif